<template>
	<view>
		<!-- 地址 -->
		<navigator url="/pages/address/address" class="address-section">
			<!-- 有地址的情况 -->
			<view class="order-content" v-if="addressData != null">
				<text class="yticon icon-shouhuodizhi"></text>
				<view class="cen">
					<view class="top">
						<text class="name">{{ addressData.siteName }}</text>
						<text class="mobile">{{ addressData.siteTelephone }}</text>
					</view>
					<!-- <text class="address">{{addressData.addressName}} {{addressData.area}}</text> -->
					<text class="address">{{ addressData.siteDetails }} {{addressData.siteNote}}</text>
				</view>
				<text class="yticon icon-you"></text>
			</view>
			<!-- 没有地址的情况 -->
			<view class="order-content" v-else>
				<text class="yticon icon-shouhuodizhi"></text>
				<view class="cen">
					<view class="top"><text class="mobile">先去添加地址</text></view>
				</view>
				<text class="yticon icon-you"></text>
			</view>

			<image class="a-bg" src="http://ysh-images.oss-cn-hangzhou.aliyuncs.com/test/color.png"></image>
		</navigator>

		<view class="goods-section">
			<view class="g-header b-b">
				<!-- <image class="logo" src="http://ysh-images.oss-cn-hangzhou.aliyuncs.com/test/c304a42ec72d4cc9bcc9d63ca4bd8c42.jpg"></image> -->
				<text class="name">{{ nameshop }}</text>
			</view>
			<!-- 服务展示 -->
			<view class="g-item" v-for="(item,index) in this.allorder" :key="index">
				<image :src="item.img"></image>
				<view class="right">
					<text class="title clamp">{{ item.serviceName }}</text>
					<view class="price-box">
						<text class="price">￥{{ item.promotionPrice }}</text>
						<text class="number">x {{item.num}}</text>
					</view>
				</view>
			</view>
		</view>

		<!-- 金额明细 -->
		<view class="yt-list">
			<view class="yt-list-cell b-b">
				<text class="cell-tit clamp">总金额</text>
				<text class="cell-tip">￥{{ totals }}</text>
			</view>
			<view class="yt-list-cell b-b">
				<text class="cell-tit clamp">优惠金额</text>
				<text class="cell-tip red">-￥0</text>
			</view>
			<view class="yt-list-cell b-b">
				<text class="cell-tit clamp">运费</text>
				<text class="cell-tip">免运费</text>
			</view>
			<view class="yt-list-cell desc-cell">
				<text class="cell-tit clamp">备注</text>
				<input class="desc" type="text" v-model="note" placeholder="请填写备注信息" placeholder-class="placeholder" />
			</view>
		</view>

		<!-- 底部 -->
		<view class="footer">
			<view class="price-content">
				<text>实付款</text>
				<text class="price-tip">￥</text>
				<text class="price">{{ totals }}</text>
			</view>
			<text class="submit" @click="submit">提交订单</text>
		</view>
	</view>
</template>

<script>
export default {
	data() {
		return {
			maskState: 0, //优惠券面板显示状态
			note: '', //备注
			payType: 1, //1微信 2支付宝
			totals:'',//金额
			nameshop:'',//商家名字
			addressData: {},
			allorder: [],
			userid:'',//用户id
			id: '',
			smcId: '',//商家id
			loadStatus: 0 ,//页面只加载一次
			orderpay:{},//订单
			orderId:'',//订单id
		};
	},
	onLoad(options) {
		//console.log(options)
		let ordermen = JSON.parse(options.ide)
		console.log(ordermen)
		this.totals = parseInt(ordermen.totals)//总价格
		this.nameshop = ordermen.nameshop//商家名称
		this.allorder = ordermen.allorder//订单商品列表
		this.smcId = ordermen.ids //商家id
		
		
		//获取业主的id
		this.id = this.$store.state.userInfo.id;
		//获取默认的地址
		if (!this.loadStatus) {
			this.getDefaultAddr(this.id);
			this.loadStatus = 1;
		}
		//获取选择的商家服务信息
		//this.getMerchatInfo(this.smiId);
	},
	methods: {
		//获取业主地址的信息，获取默认的那个地址
		getDefaultAddr(id) {
			uni.request({
				url:this.baseurl+'address/defaultSite/' + id,
				success: res => {
					if(res.data.code==200){
						this.addressData = res.data.data;
					}else{
						this.addressData='失败';
					}
					
				}
			});
		},
		//获取商家服务信息的方法
		/* getMerchatInfo(smiId) {
			uni.request({
				url: this.baseurl + '/merchantInfo/one/' + smiId,
				success: res => {
					this.merchantInfo = res.data.data.merchantInfo;
					this.smcId = this.merchantInfo.smcId;
				}
			});
		}, */
		//获取指定的地址信息的方法
		getChooseAddress(addressId) {
		},
		//提交订单
		submit() {
			uni.request({
				url: this.baseurl + 'sOrder/addorder',
				method:'POST',
				header: {
					'content-type': 'application/x-www-form-urlencoded',
					
				},
				data: {
					storeId:this.smcId,//商家id
					useId:this.id,//购买者的id
					payAmount:this.totals,//总价格
					status:0,//订单状态，0 未支付 1 已支付 2 超时失效 3 完成服务 4 完成评价
					note:this.note,//备注
					getName: this.addressData.siteName ,	//收货人姓名
					address: this.addressData.siteDetails+" "+this.addressData.siteNote ,//地址id
					getMobile: this.addressData.siteTelephone ,	//收货人电话
					allorder:JSON.stringify(this.allorder),
				},
				success: res => {
					
					if (res.data.code == 20000) {	
						this.orderpay=res.data.data;
						console.log('提交订单',this.orderpay)
						uni.showToast({
							icon:'success',
							title:'订单创建成功'
						})
						setTimeout(() => {
							
							uni.redirectTo({
								url: '/pages/money/servicepay?orderId='+this.orderpay.orderId +'&type=service'
							});
						}, 800);
					} else {
						uni.showToast({
							title:'订单创建失败'
						})
					}
				}
			});
			
			
			
			
		}
	}
};
</script>

<style lang="scss">
page {
	background: $page-color-base;
	padding-bottom: 100upx;
}

.address-section {
	padding: 30upx 0;
	background: #fff;
	position: relative;

	.order-content {
		display: flex;
		align-items: center;
	}

	.icon-shouhuodizhi {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 90upx;
		color: #888;
		font-size: 44upx;
	}

	.cen {
		display: flex;
		flex-direction: column;
		flex: 1;
		font-size: 28upx;
		color: $font-color-dark;
	}

	.name {
		font-size: 34upx;
		margin-right: 24upx;
	}

	.address {
		margin-top: 16upx;
		margin-right: 20upx;
		color: $font-color-light;
	}

	.icon-you {
		font-size: 32upx;
		color: $font-color-light;
		margin-right: 30upx;
	}

	.a-bg {
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 5upx;
	}
}

.goods-section {
	margin-top: 16upx;
	background: #fff;
	padding-bottom: 1px;

	.g-header {
		display: flex;
		align-items: center;
		height: 84upx;
		padding: 0 30upx;
		position: relative;
	}

	.logo {
		display: block;
		width: 50upx;
		height: 50upx;
		border-radius: 100px;
	}

	.name {
		font-size: 30upx;
		color: $font-color-base;
		margin-left: 24upx;
	}

	.g-item {
		display: flex;
		margin: 20upx 30upx;

		image {
			flex-shrink: 0;
			display: block;
			width: 140upx;
			height: 140upx;
			border-radius: 4upx;
		}

		.right {
			flex: 1;
			padding-left: 24upx;
			overflow: hidden;
		}

		.title {
			font-size: 30upx;
			color: $font-color-dark;
		}

		.spec {
			font-size: 26upx;
			color: $font-color-light;
		}

		.price-box {
			display: flex;
			align-items: center;
			font-size: 32upx;
			color: $font-color-dark;
			padding-top: 10upx;

			.price {
				margin-bottom: 4upx;
			}
			.number {
				font-size: 26upx;
				color: $font-color-base;
				margin-left: 20upx;
			}
		}

		.step-box {
			position: relative;
		}
	}
}
.yt-list {
	margin-top: 16upx;
	background: #fff;
}

.yt-list-cell {
	display: flex;
	align-items: center;
	padding: 10upx 30upx 10upx 40upx;
	line-height: 70upx;
	position: relative;

	&.cell-hover {
		background: #fafafa;
	}

	&.b-b:after {
		left: 30upx;
	}

	.cell-icon {
		height: 32upx;
		width: 32upx;
		font-size: 22upx;
		color: #fff;
		text-align: center;
		line-height: 32upx;
		background: #f85e52;
		border-radius: 4upx;
		margin-right: 12upx;

		&.hb {
			background: #ffaa0e;
		}

		&.lpk {
			background: #3ab54a;
		}
	}

	.cell-more {
		align-self: center;
		font-size: 24upx;
		color: $font-color-light;
		margin-left: 8upx;
		margin-right: -10upx;
	}

	.cell-tit {
		flex: 1;
		font-size: 26upx;
		color: $font-color-light;
		margin-right: 10upx;
	}

	.cell-tip {
		font-size: 26upx;
		color: $font-color-dark;

		&.disabled {
			color: $font-color-light;
		}

		&.active {
			color: $base-color;
		}
		&.red {
			color: $base-color;
		}
	}

	&.desc-cell {
		.cell-tit {
			max-width: 90upx;
		}
	}

	.desc {
		flex: 1;
		font-size: $font-base;
		color: $font-color-dark;
	}
}

/* 支付列表 */
.pay-list {
	padding-left: 40upx;
	margin-top: 16upx;
	background: #fff;
	.pay-item {
		display: flex;
		align-items: center;
		padding-right: 20upx;
		line-height: 1;
		height: 110upx;
		position: relative;
	}
	.icon-weixinzhifu {
		width: 80upx;
		font-size: 40upx;
		color: #6bcc03;
	}
	.icon-alipay {
		width: 80upx;
		font-size: 40upx;
		color: #06b4fd;
	}
	.icon-xuanzhong2 {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 60upx;
		height: 60upx;
		font-size: 40upx;
		color: $base-color;
	}
	.tit {
		font-size: 32upx;
		color: $font-color-dark;
		flex: 1;
	}
}

.footer {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 995;
	display: flex;
	align-items: center;
	width: 100%;
	height: 90upx;
	justify-content: space-between;
	font-size: 30upx;
	background-color: #fff;
	z-index: 998;
	color: $font-color-base;
	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
	.price-content {
		padding-left: 30upx;
	}
	.price-tip {
		color: $base-color;
		margin-left: 8upx;
	}
	.price {
		font-size: 36upx;
		color: $base-color;
	}
	.submit {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 280upx;
		height: 100%;
		color: #fff;
		font-size: 32upx;
		background-color: $base-color;
	}
}

/* 优惠券面板 */
.mask {
	display: flex;
	align-items: flex-end;
	position: fixed;
	left: 0;
	top: var(--window-top);
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	z-index: 9995;
	transition: 0.3s;

	.mask-content {
		width: 100%;
		min-height: 30vh;
		max-height: 70vh;
		background: #f3f3f3;
		transform: translateY(100%);
		transition: 0.3s;
		overflow-y: scroll;
	}
	&.none {
		display: none;
	}
	&.show {
		background: rgba(0, 0, 0, 0.4);

		.mask-content {
			transform: translateY(0);
		}
	}
}

/* 优惠券列表 */
.coupon-item {
	display: flex;
	flex-direction: column;
	margin: 20upx 24upx;
	background: #fff;
	.con {
		display: flex;
		align-items: center;
		position: relative;
		height: 120upx;
		padding: 0 30upx;
		&:after {
			position: absolute;
			left: 0;
			bottom: 0;
			content: '';
			width: 100%;
			height: 0;
			border-bottom: 1px dashed #f3f3f3;
			transform: scaleY(50%);
		}
	}
	.left {
		display: flex;
		flex-direction: column;
		justify-content: center;
		flex: 1;
		overflow: hidden;
		height: 100upx;
	}
	.title {
		font-size: 32upx;
		color: $font-color-dark;
		margin-bottom: 10upx;
	}
	.time {
		font-size: 24upx;
		color: $font-color-light;
	}
	.right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 26upx;
		color: $font-color-base;
		height: 100upx;
	}
	.price {
		font-size: 44upx;
		color: $base-color;
		&:before {
			content: '￥';
			font-size: 34upx;
		}
	}
	.tips {
		font-size: 24upx;
		color: $font-color-light;
		line-height: 60upx;
		padding-left: 30upx;
	}
	.circle {
		position: absolute;
		left: -6upx;
		bottom: -10upx;
		z-index: 10;
		width: 20upx;
		height: 20upx;
		background: #f3f3f3;
		border-radius: 100px;
		&.r {
			left: auto;
			right: -6upx;
		}
	}
}
</style>
